#ifndef OLOLO_BUBLES_HPP
#define OLOLO_BUBLES_HPP

#include "falling_things.hpp"
#define MIN_OBJECT_SIZE 10
#define MAX_OBJECT_SIZE 30
//это единственный пока объект в игре falling_things
//шарик!
class buble : public falling_things::object {
public:
	buble(float x, float y, float size);
	virtual ~buble();
	//методы те же что и у родителя
	bool out_of_screen(falling_things& ctx);
	void animate(falling_things& ctx, double dt);
	bool hit_test(falling_things& ctx, float x, float y);
	void paint();
private:
	float m_x, m_y, m_size;
	float m_hue;//оттенок. по правилами первода HSV->RGB будет пересчитан на отрисовке
	bool  m_hit;//если нас сбили надо это запомнить и в удобным момент сказать чтоб нас удалили
};
#endif
